// pages/goos_detail/index.js
import {request} from'../../request/index'
const db=wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goods:{},
    goods_introduce:'',
    shoucangImg:false
  },
  goodsInfo:{},
  cart:[],
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    const x1 =options.cid
    console.log(x1);
    this.getshuju(x1)
    // let index=this.t1()
    // console.log("初"+index);
    // if(index!=-1){
    //   console.log(11);
    //   this.setData({
    //     shoucangImg:true
    //   })
    // }
  },
  getshuju(wco){
    // request({url:"https://api-hmugo-web.itheima.net/api/public/v1/goods/detail",data:wco}).then(res=>{
    //   this.goodsInfo=res.data.message
    //   console.log(this.goodsInfo);
    //   this.setData({
    //     goods:res.data.message,
    //     goods_introduce:res.data.message.goods_introduce
    //   })
    // })
    db.collection('goods').where({
      "title":wco
    }).get({
      success:res=>{
        console.log(res);
        this.goodsInfo=res.data[0]
        this.setData({
          goods:res.data[0]
        })
        let index=this.t1()//等数据从云库取回来，再判断是否有收藏
        console.log("初"+index);
        if(index!=-1){
          console.log(11);
          this.setData({
            shoucangImg:true
          })
        }
      }
    })

  },
  lunimg(e){//轮播图
    const urls = this.data.goods.pics
    const index=e.currentTarget.dataset.index
    wx.previewImage({
      current:urls[index],
      urls:urls
    })
  },
  handleCartAdd(){
    // let user = wx.getStorageSync("userInfo");
    // if(user){
    //   //获取缓存中的购物车 数组
    //   // let cart = wx.getStorageSync("cart")||[];
    //   let cart =user.cart
    //   //检测本地缓存中是否有这个商品，有则返回索引值,没有则返回-1
    //   let index = cart.findIndex(v=>v._id==this.goodsInfo._id)
    //   if(index==-1){
    //     //设置购物车的复选框为ture
    //     this.goodsInfo.checkbox=true
    //     //设置商品数量为1
    //     this.goodsInfo.quantity=1
    //     //不存 在第一次添加
    //     cart.push(this.goodsInfo)
    //   }else{
    //     //存在 在商品属性上++，记录商品数量
    //     cart[index].quantity++
    //   }
    //   //把购物车重新添加到缓存中
    //   // wx.setStorageSync('cart', cart);
    //   console.log(user._id,cart);
    //   wx.setStorageSync('userInfo', user);
    //   //弹出提示框 添加成功
    //   wx.showToast({
    //     title: '添加成功',
    //     icon: 'success',
    //     image: '',
    //     duration: 1000,
    //     mask: true
    //   });
    //   wx.cloud.callFunction({
    //     name:"setuser",
    //     data:{
    //       newdata:cart,
    //       iid:user._id
    //     }
    //   })
    // }else{
    //   wx.showToast({
    //     title: '您未登录',
    //     icon: 'error',
    //     duration: 2000
    //   })
    // }





    let f1=function(user){//获取缓存中的购物车 数组
      //let cart = wx.getStorageSync("cart")||[];
       let cart =user.cart
       console.log(cart);
       //检测本地缓存中是否有这个商品，有则返回索引值,没有则返回-1
       console.log(this);
       let index = cart.findIndex(v=>v._id==this.goodsInfo._id)
       if(index==-1){
         //设置购物车的复选框为ture
         this.goodsInfo.checkbox=true
         //设置商品数量为1
         this.goodsInfo.quantity=1
         //不存 在第一次添加
         cart.push(this.goodsInfo)
       }else{
         //存在 在商品属性上++，记录商品数量
         cart[index].quantity++
       }
       //把购物车重新添加到缓存中
       // wx.setStorageSync('cart', cart);
       console.log(user._id,cart);
       wx.setStorageSync('userInfo', user);
       //弹出提示框 添加成功
       wx.showToast({
         title: '添加成功',
         icon: 'success',
         image: '',
         duration: 1000,
         mask: true
       });
       wx.cloud.callFunction({
         name:"setuser",
         data:{
           newdata:cart,
           iid:user._id
         }
       })}   

    this.state(f1)
  },
  shoucang(){//收藏功能
    let x1=function(user){
      let collection =user.collection
      let index=this.t1()
      if(index!=-1){
        this.setData({
          shoucangImg:false
        })
        collection.splice(index,1)
        wx.setStorageSync('userInfo', user);
				wx.showToast({
					title: '取消收藏成功',
					icon: 'success',
					image: '',
					duration: 1000,
					mask: true
				})
      }else{
        this.setData({
          shoucangImg:true
        })
        collection.push(this.goodsInfo)
        wx.setStorageSync('userInfo', user);
				wx.showToast({
					title: '收藏成功',
					icon: 'success',
					image: '',
					duration: 1000,
					mask: true
				})
      }
      wx.cloud.callFunction({
        name:"setuser",
        data:{
          newdataSH:collection,//传更新后收藏的数据到云函数
          iid:user._id
        },
        success:res=>{
          console.log(res);
        },
        
      })
    }
    this.state(x1)
  
  },
  state(a1){//检测用户是否登录
    let user = wx.getStorageSync("userInfo");
    if(user){
      return a1.call(this,user)//改变this指向，否则this为undefined
    }else{
      // return a2()
      wx.showToast({
        title: '您未登录',
        icon: 'error',
        duration: 2000
      })
    }
  },
  t1(){
    let user = wx.getStorageSync("userInfo");
    let collection=user.collection
    console.log(collection);
    console.log(this.goodsInfo._id);
    let index=collection.findIndex(v=>v._id==this.goodsInfo._id)
    console.log(index);
    return index
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    // db.collection('user').doc('todo-identifiant-aleatoire').update({
    //   // data 传入需要局部更新的数据
    //   data: {
    //     cart: this.cart
    //   },
    //   success: function(res) {
    //     console.log(res.data)
    //   }
    // })  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})